package com.ruoyi.common.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.domain.DayStgMesWipLot;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 在制品信息对象 DayStgMesWipLot
 *
 * @author yinjc
 * @date 2023-08-09
 */
@Data
public class DayStgMesWipLotCus {

    /** 数据版本日期时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "数据版本日期时间", dateFormat = "yyyy-MM-dd", sort = 10)
    private Date timeFlag;

    /** 序号 */
    @Excel(name = "序号", sort = 20)
    private BigDecimal num1;

    /** 卡号 */
    @Excel(name = "卡号", sort = 30)
    private String lotId;

    /** 客户名称 */
    @Excel(name = "客户名称", sort = 31)
    private String customerName;

    /** 客户订单 */
    @Excel(name = "客户订单", sort = 32)
    private String customerOrder;

    /** 产品名称 */
    @Excel(name = "产品名称", sort = 40)
    private String partName;

    /** 产品类型 */
    @Excel(name = "产品类型", sort = 50)
    private String partType;

    /** 批次类型 */
    @Excel(name = "批次类型", sort = 60)
    private String lotType;

    /** 等级 */
    @Excel(name = "等级", sort = 70)
    private BigDecimal priority;

    /** 片数 */
    @Excel(name = "片数", sort = 80)
    private BigDecimal mainQty;

    /** 工段号 */
    @Excel(name = "工段号", sort = 90)
    private String stageId;

    /** 工段描述 */
    @Excel(name = "工段描述", sort = 100)
    private String stageDsc;

    /** 工段描述 */
    @Excel(name = "工步名称", sort = 101)
    private String stepName;

    /** 工步描述 */
    @Excel(name = "工步描述", sort = 110)
    private String stepDesc;

    /** 停留时间/天 */
    @Excel(name = "停留时间/天", sort = 120)
    private BigDecimal contime;

    /** 当前状态 */
    @Excel(name = "当前状态", sort = 130)
    private String state;

    /** 设备ID */
    @Excel(name = "设备ID", sort = 140)
    private String equipmentId;

    /** 设备能力 */
    private String capa;

    /** 暂停编码 */
    private String holdcode;

    /** 暂停所属人 */
    private String holdOwner;

    /** HOLD人员 */
    @Excel(name = "HOLD人员", sort = 150)
    private String holdUser;

    /** 暂停备注 */
    @Excel(name = "暂停备注", sort = 160)
    private String holdReason;

    /** 暂停时长/day */
    private String holdhrs;

    /** 批次开始时间 */
    @Excel(name = "批次开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss", sort = 170)
    private Date startTime;

    /** 计划完工日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "计划完工日期", width = 30, dateFormat = "yyyy-MM-dd", sort = 171)
    private Date planEndDate;

    /** 工步序号 */
    @Excel(name = "工步序号", sort = 180)
    private BigDecimal stepSeq;

    /** 剩余工步 */
    @Excel(name = "剩余工步", sort = 190)
    private BigDecimal nextStep;

    /** 总工步 */
    @Excel(name = "总工步", sort = 200)
    private BigDecimal stepCount;

    /** 剩余光刻数 */
    @Excel(name = "剩余光刻数", sort = 210)
    private BigDecimal nextGkb;

    /** 总光刻数 */
    @Excel(name = "总光刻数", sort = 220)
    private BigDecimal countGkb;

}
